package raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.RandomAccess;

/**
 * 从文件中读取数据
 */
public class RAFDemo2 {
    public static void main(String[] args) throws IOException {
   //从当前目录下的raf.dat文件中读取字节
        RandomAccessFile raf=new RandomAccessFile("./raf.dat","r");
        /*
        int read()
        从文件中读取1个字节,返回值为int型,该int值对应的2进制的"第八位"就是本次
        EOF:end of file文件末尾
         */
        /*
        raf.dat文件内容
        00000001 00000010
         */
        //读取的数据在返回的int值对应2进制的最低8位,前面会自动补24个0.
        int d=raf.read();//00000000 00000000 00000000 00000001
        System.out.println(d);//1
        d=raf.read();//00000000 00000000 00000000 00000010
        System.out.println(d);//2
        d=raf.read();//11111111 11111111 11111111 11111111
        System.out.println(d);//-1 表示已经是文件末尾了
        raf.close();
    }
}
